Big Data and Analytics Geospatial Data এর জন্য Custom Maps তৈরি করা গাইড ও নোট

381

Plotly তে Geospatial Data ভিজুয়ালাইজ করার জন্য Custom Maps তৈরি করা যায়, যা বিভিন্ন ধরনের লোকেশন ডেটা (যেমন ল্যাটিচিউড, লংগিচিউড) প্রদর্শন করে। Plotly এর সাহায্যে আপনি Choropleth Maps, Scatter Maps, Line Maps এবং Bubble Maps তৈরি করতে পারেন। এছাড়া, আপনি নিজের কাস্টম পটভূমি (background) ব্যবহার করে আপনার মানচিত্রকে আরও আকর্ষণীয় এবং ইন্টারেক্টিভ করতে পারেন।


১. Scatter Map তৈরি করা

Scatter Map, বা Marker Map, ল্যাটিচিউড এবং লংগিচিউডের উপর ভিত্তি করে বিভিন্ন পয়েন্ট প্রদর্শন করার জন্য ব্যবহৃত হয়। এটি সাধারণত অবস্থান তথ্য ভিজুয়ালাইজ করতে ব্যবহৃত হয়।

উদাহরণ: Scatter Map তৈরি করা

import plotly.express as px

# উদাহরণ ডেটাসেট
df = px.data.gapminder()

# Scatter map তৈরির উদাহরণ
fig = px.scatter_geo(df, locations="iso_alpha", size="pop", color="continent", hover_name="country", 
                     projection="natural earth", title="World Population by Continent")
fig.show()

এখানে, scatter_geo ফাংশন ব্যবহার করা হয়েছে, যা বিশ্বের বিভিন্ন দেশের তথ্য প্রদর্শন করে। projection="natural earth" মানচিত্রের প্রজেকশন স্টাইল নির্ধারণ করে এবং size="pop" দ্বারা পপুলেশন অনুযায়ী মাপ নির্ধারণ করা হয়েছে।


২. Choropleth Map তৈরি করা

Choropleth Map ডেটার বিভিন্ন অঞ্চলের ভ্যালু বা ক্যাটেগরি অনুযায়ী রঙ দিয়ে আলাদা আলাদা করে থাকে। এটি ভূগোলভিত্তিক ডেটা ভিজুয়ালাইজ করার জন্য খুবই কার্যকরী।

উদাহরণ: Choropleth Map তৈরি করা

import plotly.express as px

# উদাহরণ ডেটাসেট
df = px.data.gapminder()

# Choropleth map তৈরির উদাহরণ
fig = px.choropleth(df, locations="iso_alpha", color="gdpPercap", hover_name="country", color_continuous_scale="Viridis",
                    title="GDP per Capita by Country")
fig.show()

এখানে, px.choropleth ব্যবহার করে GDP per Capita এর উপর ভিত্তি করে দেশের মানচিত্র প্রদর্শন করা হয়েছে। color_continuous_scale="Viridis" দ্বারা রঙের স্কেল নির্ধারণ করা হয়েছে।


৩. Custom Map with GeoJSON

Plotly তে আপনি কাস্টম GeoJSON ডেটা ব্যবহার করে মানচিত্র তৈরি করতে পারেন। এটি আপনাকে একটি কাস্টম পটভূমি ব্যবহার করার সুযোগ দেয়, যেমন নিজস্ব শহর বা দেশগুলোর মানচিত্র।

উদাহরণ: Custom Map with GeoJSON

import plotly.graph_objects as go
import json

# GeoJSON ডেটা লোড করা
with open('your_geojson_file.json') as f:
    geojson_data = json.load(f)

# কাস্টম GeoJSON মানচিত্র তৈরি করা
fig = go.Figure(go.Choroplethmapbox(
    geojson=geojson_data, 
    locations=[0, 1, 2, 3],  # Example location indices in your GeoJSON file
    z=[10, 20, 30, 40],  # Example values to color-code
    colorscale="Viridis",
    showscale=True
))

# Mapbox Access Token ব্যবহার করে মানচিত্র কাস্টমাইজ করা
fig.update_layout(
    geo=dict(
        center={"lat": 0, "lon": 0},
        projection_scale=5,
        visible=True
    ),
    title="Custom GeoJSON Map"
)

# গ্রাফ প্রদর্শন
fig.show()

এখানে, go.Choroplethmapbox ব্যবহার করে একটি কাস্টম GeoJSON ডেটা সেটের উপর ভিত্তি করে মানচিত্র তৈরি করা হয়েছে। আপনাকে আপনার নিজস্ব GeoJSON ফাইলটি লোড করতে হবে।


৪. Bubble Map তৈরি করা

Bubble Map, Scatter Map এর মতো, কিন্তু এতে প্রতিটি পয়েন্টের আকার এবং রঙ নির্ধারণ করা যায়। এটি কোনো নির্দিষ্ট স্থানের মধ্যে ডেটার ঘনত্ব বা আকার বোঝাতে সহায়তা করে।

উদাহরণ: Bubble Map তৈরি করা

import plotly.express as px

# উদাহরণ ডেটাসেট
df = px.data.gapminder()

# Bubble Map তৈরির উদাহরণ
fig = px.scatter_geo(df, locations="iso_alpha", size="pop", color="continent", hover_name="country", 
                     projection="natural earth", title="Bubble Map Example")
fig.show()

এখানে, size="pop" দ্বারা দেশের পপুলেশন অনুসারে বুদবুদ আকার নির্ধারণ করা হয়েছে এবং color="continent" দ্বারা মহাদেশ অনুযায়ী রঙ দেওয়া হয়েছে।


৫. Map Customization

Plotly তে কাস্টম মানচিত্র তৈরি করার সময় আপনি মানচিত্রের বিভিন্ন কাস্টমাইজেশন করতে পারেন, যেমন ব্যাকগ্রাউন্ড রঙ, লেজেন্ড, স্কেল, এবং প্রজেকশন স্টাইল পরিবর্তন করা।

উদাহরণ: Map Customization

import plotly.express as px

# উদাহরণ ডেটাসেট
df = px.data.gapminder()

# Custom Map কাস্টমাইজেশন
fig = px.scatter_geo(df, locations="iso_alpha", size="pop", color="continent", hover_name="country",
                     projection="mercator", title="Custom Mercator Projection Map")

# কাস্টম ব্যাকগ্রাউন্ড এবং অন্যান্য কাস্টমাইজেশন
fig.update_layout(
    geo=dict(
        bgcolor="lightblue",  # ব্যাকগ্রাউন্ড রঙ
        showland=True,  # ল্যান্ড শো করা
        landcolor="white",  # ল্যান্ড রঙ
        showlakes=True,  # লেক শো করা
        lakecolor="lightgreen"  # লেক রঙ
    )
)

fig.show()

এখানে, মানচিত্রের ব্যাকগ্রাউন্ড এবং অন্যান্য এলিমেন্টগুলির রঙ কাস্টমাইজ করা হয়েছে, যেমন লেক এবং ল্যান্ডের রঙ পরিবর্তন করা হয়েছে।


সারাংশ

Plotly তে Geospatial Data ভিজুয়ালাইজেশন এবং Custom Maps তৈরি করার জন্য অনেক শক্তিশালী টুলস রয়েছে। Scatter Maps, Choropleth Maps, Bubble Maps এবং GeoJSON কাস্টম মানচিত্র ব্যবহার করে আপনি বিভিন্ন ধরনের ভৌগোলিক ডেটা প্রদর্শন করতে পারেন। এছাড়া, Mapbox সহ কাস্টম প্রজেকশন, ব্যাকগ্রাউন্ড রঙ, এবং অন্যান্য কাস্টমাইজেশনও সম্ভব। Plotly এই টুলস ব্যবহার করে আপনি আপনার মানচিত্রের অভিজ্ঞতা আরও ইন্টারেকটিভ এবং আকর্ষণীয় করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...